package com.cn.jinl.api;

import com.cn.jinl.domain.BoxManage;
import com.cn.jinl.domain.BoxManageVo;
import com.cn.jinl.domain.ScanCodeVo;
import com.cn.jinl.utils.QueryForm;

import java.util.List;

public interface IBoxManageService {

    List<BoxManage> getBoxManageList(QueryForm queryForm)throws Exception;

    String addBoxManage(BoxManage boxManage)throws Exception;

    String updateBoxManage(List<BoxManage> boxManages)throws Exception;
    String updateBatchRepeatPrintBox(BoxManage boxManage)throws Exception;
    String updateBatchRepeatPrintBox1(BoxManage boxManage)throws Exception;

    String scanBoxInfo(String boxCode,String itemTypeId,String gradeValue)throws Exception;

    String scanTuiHuoBoxInfo(String boxCode)throws Exception;

    String updateEmptyPrintBox(List<BoxManage> boxManages)throws Exception;

    String updateRepeatPrintBox(List<BoxManage> boxManages)throws Exception;

    ScanCodeVo getDetailByBoxCode(ScanCodeVo scanCodeVo);

    List<BoxManage> getNewBoxManageList(QueryForm queryForm)throws Exception;

    String voidBoxManage(QueryForm queryForm)throws Exception;

    String batchBoxManage(QueryForm queryForm)throws Exception;

    BoxManageVo getBoxManageListById(QueryForm queryForm)throws Exception;

    BoxManageVo getReprintListById(QueryForm queryForm)throws Exception;

    BoxManageVo cleanOutbound(String boxCode)throws Exception;
}
